package com.fortune.service;


import com.fortune.dto.in.mStoreSurplus.MStoreSurplusAddDto;
import com.fortune.dto.in.mStoreSurplus.MStoreSurplusEditDto;
import com.fortune.dto.in.mStoreSurplus.MStoreSurplusListDto;
import com.fortune.vo.mStoreDeficit.MStoreDeficitInfoDetail;
import com.fortune.vo.mStoreSurplus.MStoreSurplusInfo;
import com.fortune.vo.mStoreSurplus.MStoreSurplusInfoDetail;


import java.util.List;

public interface MStoreSurplusService {

    /**
     * 新增报盈单
     * @param companyId
     * @param addDto
     * @return
     */
    int addSurplusBase(String companyId, String uid, MStoreSurplusAddDto addDto);

    /**
     * 查询报盈列表
     * @param companyId
     * @param mStoreSurplusListDto
     * @return
     */
    List<MStoreSurplusInfo> findSurplusList(String companyId, MStoreSurplusListDto mStoreSurplusListDto);

    /**
     * 查询报盈列表數量
     * @param companyId
     * @param mStoreSurplusListDto
     * @return
     */
    int findSurplusListCount(String companyId,MStoreSurplusListDto mStoreSurplusListDto);


    /**
     * 查询报盈商品详情
     * @param companyId
     * @param deficitId
     * @return
     */
    MStoreSurplusInfoDetail findDetail(String companyId, String deficitId);

    /**
     * 确认报盈
     * @param companyId
     * @param dealerId
     * @param uuid
     * @return
     */
    int editMStoreSurplusConfirm(String companyId, String uuid,String operatorId);


    /**
     * 删除
     * @param companyId
     * @param dealerId
     * @param uuid
     * @return
     */
    int deleteDStoreSurplus(String companyId,String uuid);


    /**
     * 编辑报盈单
     * @param companyId
     * @param editDto
     * @return
     */
    int editSurplusBase(String companyId,MStoreSurplusEditDto editDto);



}
